package com.wjy.Data_Structure.queue;

public interface Queue {

	/**
	 * 返回队列的大小
	 * 
	 * @return
	 */
	public int getSize();

	/**
	 * 判断队列是否为空
	 * 
	 * @return
	 */
	public boolean isEmpty();

	/**
	 * 数据元素 e 入队
	 * 
	 * @param e
	 */
	public void enqueue(Object e);

	/**
	 * 队首元素出队
	 * 
	 * @return
	 */
	public Object dequeue() throws QueueEmptyException;

	/**
	 * 取队首元素
	 * 
	 * @return
	 */
	public Object peek() throws QueueEmptyException;
}
